package com.niiwoo.civet.trade.dto.response.thirdplateformdata;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Created by bincun on 2018/8/30.
 * 网贷之家
 */
@Data
public class WangDaiZhiJiaProjectResponseDTO implements Serializable{
    private static final long serialVersionUID = -3668335231234674334L;

    private Integer totalPage;
    private Integer currentPage;
    private Integer totalCount;
    private Double totalAmount;
    private List<ProjectInfo> borrowList;

    @Data
    public static class ProjectInfo implements Serializable{
        private static final long serialVersionUID = -5134213257197757920L;
        private String projectId;
        private String title;
        private Double amount; //借款金额
        private String schedule = "100";//进度 例如：100（只传满标数据，进度均为100）
        private String interestRate;
        private Integer deadline;
        private String deadlineUnit;//仅限 ‘天’ 或 ‘月’
        private Double reward;//奖励 比如奖励比例1.2%则返回’1.2’即可
        private String type;// 抵押标 ，质押标，信用标，债权转让标
        /**
         * 1：到期还本息(到期还本付息，一次性还本付息，按日计息到期还本,一次性付款、秒还)
         2：每月等额本息(按月分期，按月等额本息)
         3：每季分期（按季分期，按季等额本息）
         5：每月付息到期还本(先息后本)
         6：等额本金(按月等额本金)
         7：每季付息到期还本（按季付息到期还本）
         8：每月付息分期还本
         9：先付息到期还本
         */
        private Integer repaymentType;
        private String plateType;//null 标所属平台频道板块
        private String guarantorsType;//null 保障担保机构名称
        private String province;//比如“广东”，“浙江”等，去掉“省”
        private String city;//借款人所在城市。
        private String userName;//借款人ID
        private String userAvatarUrl;//发标人头像的URL
        private String amountUsedDesc;//null 借款用途
        private String revenue;//该笔借款平台收取的服务费、管理费等
        private String loanUrl;//借款详情URL
        private String successTime;//标的计息时间。 ’2014-07-23 12:23:22’
        private String publishTime;//’2014-07-23 12:23:22’
        private Integer isAgency;//是否机构借款 0:否,1:是
        private List<InvestorOrder> subscribes;//投资订单

        @Data
        public static class InvestorOrder implements Serializable{
            private static final long serialVersionUID = 9209708338807501315L;
            private String subscribeUserName;//投标人ID
            private Double amount;//投标金额
            private Double validAmount;//实际中标金额。
            private String addDate;//投标时间  ’2014-07-23 12:23:22’
            private Integer status = 1;//投标状态 1：全部通过
            private Integer type;//标识手动或自动投标 0：手动 1：自动
            private Integer sourceType;//null 投标来源
        }
    }

}
